/*******************************************************************************
 * Copyright (c) 2016 Red Hat Inc and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     Red Hat Inc - initial API and implementation
 *******************************************************************************/
package org.eclipse.kura.camel.runner;

public interface ServiceDependency<T, C> {

    public interface Handle<C> {

        public void stop();

        public boolean isSatisfied();

        public void consume(C context);
    }

    public Handle<C> start(Runnable runnable);
}